package com.xnyzc.lhy.mis.service.coupon;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xnyzc.lhy.mis.entity.coupon.*;

import java.util.List;

/**
 * <p>
 * 优惠券批次 服务类
 * </p>
 *
 * @author haoyfa
 * @since 2019-12-16
 */
public interface IOaSysCouponBatchService extends IService<OaSysCouponBatch> {
    /**
     * 获取优惠券批次列表(根据优惠券定义ID)
     *
     * @return
     */
    List<CouponBatchSearchResult> queryCouponBatchList(String defId);

    /**
     * 新增优惠券批次
     *
     * @return
     */
    void createCouponBatch(CouponBatchParam couponBatchParam);

    /**
     * 有效优惠券查询
     * @return
     */
    List<CouponEffectiveResult> queryEffectiveCouponList();

    /**
     * 发放优惠券
     *
     * @return
     */
    void publishCoupon(Long groupId, CouponPublishParam couponBindParam);

    /**
     * 批量发放优惠券
     *
     * @return
     */
    void batchPublishCoupon(CouponBatchPublishParam couponBatchPublishParam);
}
